<?php
class SkuBase{
  /** 
  *@var string $iid sku所属商品id
  */ 
  var $iid;
  /** 
  *@var string $num_iid sku所属商品数字id
  */ 
  var $num_iid;
 /** 
  *@var string $properties sku的销售属性组合字符串（颜色，大小，等等，
  *可通过类目API获取某类目下的销售属性）,格式是p1:v1;p2:v2
  */ 
  var $properties;
  /** 
  *@var integer $quantity 属于这个sku的商品的数量，
  */ 
  var $quantity;
  /** 
  *@var string $price 属于这个sku的商品的价格 取值范围:0-100000000;精确到2位小数;
  *</br>单位:元。如:200.07，表示:200元7分。
  */ 
  var $price;
  /** 
  *@var string $outer_id 商家设置的外部id
  */ 
  var $outer_id;
}
class SkuParam extends SkuBase{
  /**
   * @var string $lang Sku文字的版本。可选值:zh_HK(繁体),zh_CN(简体);默认值:zh_CN 
   */
  var $lang='zh_CN';	
}
/**
 *Sku结构
 *<br/>什么是SKU,它的数量和商品的数量有何关系？  
 *例如上传一件衣服，颜色和尺码就组成了一个SKU，sku的总数量等于商品的数量,
 *商品的价格不能低于SKU最低价格也不能高于SKU最高价格。  
 *<br/>Sku属性串properties字段怎样写?用taobao.itemcats.get获得cid，
 *用taobao.itemprops.get得到销售属性pid,用taobao.itempropValues.get获得vid。
 *或通过属性工具(http: //open.taobao.com/api_tool/props/)获得。
 */
class Sku extends SkuBase{
  /** 
  *@var integer $sku_id sku的id
  */ 
  var $sku_id;

   /** 
  *@var string $created sku创建日期 时间格式：yyyy-MM-dd HH:mm:ss
  */ 
  var $created;
  /** 
  *@var string $modified sku最后修改日期 时间格式：yyyy-MM-dd HH:mm:ss
  */ 
  var $modified;
  /** 
  *@var string $status sku状态。 normal:正常 ；delete:删除
  */ 
  var $status;	
}
/**
 * Sku扩展表的扩展sku记录
 */
class SkuExtra{
  /** 
  *@var integer $extra_id 主键
  */ 
  var $extra_id;
  /** 
  *@var integer $sku_id 扩展sku的id
  */ 
  var $sku_id;
 /** 
  *@var string $properties sku的销售属性组合字符串（颜色，大小，等等，
  *可通过类目API获取某类目下的销售属性）,格式是p1:v1;p2:v2
  */ 
  var $properties;
  /** 
  *@var integer $quantity 属于这个sku的商品的数量，
  */ 
  var $quantity;
  /** 
  *@var string $price 属于这个sku的商品的价格 取值范围:0-100000000;精确到2位小数;
  *</br>单位:元。如:200.07，表示:200元7分。
  */ 
  var $price;
  /** 
  *@var string $memo 备注，不能大于1000个字节
  */ 
  var $memo;
   /** 
  *@var string $created sku创建日期 时间格式：yyyy-MM-dd HH:mm:ss
  */ 
  var $created;
  /** 
  *@var string $modified sku最后修改日期 时间格式：yyyy-MM-dd HH:mm:ss
  */ 
  var $modified;  
}
/**
 *商品查询分类结果
 */
class TaobaoItemCategory{
	/**
	 * @var integer $category_id 分类ID
	 */
	var $category_id; 
	/**
	 * @var integer $count 商品数量
	 */	  
	var $count; 
}
/**
 *属性图片
 */
class TaobaoPropImg{
	/**
	 * @var integer $id 商品图片的id，和商品相对应
	 */
	var $id; 
	/**
	 * @var string $url 图片链接地址
	 */	
	var $url;
	/**
	 * @var string $properties 图片所对应的属性组合的字符串
	 */	  
	var $properties; 	
	/**
	 * @var integer $position 图片放在第几张（多图时可设置）
	 */	  
	var $position; 
	/**
	 * @var string $created 图片创建时间（格式：yyyy-MM-dd HH:mm:ss）
	 */	  
	var $created ; 		
}
/**
 *商品图片
 */
class TaobaoItemImg{
	/**
	 * @var integer $id 商品图片的id，和商品相对应
	 */
	var $id; 
	/**
	 * @var string $url 图片链接地址
	 */	
	var $url;
	/**
	 * @var integer $position 图片序号, 图片放在第几张（多图时可设置）
	 */	  
	var $position; 
	/**
	 * @var string $created 图片创建时间（格式：yyyy-MM-dd HH:mm:ss）
	 */	  
	var $created ; 	
}
/**
 * 商品图片添加参数
 */
class TaobaoItemImgParamBase{
	/**
	 * @var integer $id 商品图片id，如果是更新图片，则需要传该参数，如果是新增不需要填写
	 */
	var $id; 	
	/**
	 * @var integer $num_iid 商品数字ID。iid和num_iid选择一个传入
	 */
	var $num_iid; 
	/**
	 * @var string $iid 商品字符串ID。iid和num_iid选择一个传入
	 */	
	var $iid;
	/**
	 * @var integer $position 图片序号, 图片放在第几张（多图时可设置）
	 */	  
	var $position; 
}
class TaobaoItemImgUploadParam extends TaobaoItemImgParamBase{
	/**
	 * @var string $image 商品图片内容(更新图片其他信息时可以不传)。
	 * 此处为商品图片的本地目录路径，类型:JPG,GIF;大小不超过:1M
	 */	  
	var $image ; 	
	/**
	 * @var boolean $is_major 是否将该图片设为主图,可选值:true,false;默认值:false(非主图)
	 */	  
	var $is_major ; 	
}
class TaobaoItemImgJointParam extends TaobaoItemImgParamBase{
	/**
	 * @var string $pic_path 图片URL,必须,图片空间图片的相对地址
	 */	  
	var $pic_path ; 	
	/**
	 * @var boolean $is_major 是否将该图片关联为主图,可选值:true,false;默认值:false(非主图)
	 */	  
	var $is_major ; 	
}
class TaobaoItemPropImgJointParam extends TaobaoItemImgParamBase{
	/**
	 * @var string $pic_path 图片URL,必须
	 */	  
	var $pic_path ; 	
	/**
	 * @var string $properties 属性列表,必须。调用taobao.itemprops.get.v2获取类目属性，
	 * 属性必须是颜色属性，再用taobao.itempropvalues.get取得vid。格式:pid:vid。
	 */	  
	var $properties; 	
}
class TaobaoItemPropImgUploadParam extends TaobaoItemImgParamBase{
	/**
	 * @var string $image 商品图片内容(更新图片其他信息时可以不传)。
	 * 此处为商品图片的本地目录路径，类型:JPG,GIF;大小不超过:1M
	 */	  
	var $image ; 	
	/**
	 * @var string $properties 属性列表,必须。调用taobao.itemprops.get.v2获取类目属性，
	 * 属性必须是颜色属性，再用taobao.itempropvalues.get取得vid。格式:pid:vid。
	 */	  
	var $properties; 	
}
/**
 *视频结构
 */
class TaobaoVideo{
	/**
	 * @var integer $id 视频记录的id，和商品相对应 
	 */
	var $id; 
	/**
	 * @var integer $video_id video的id，对应于视频在淘秀的存储记录 
	 */
	var $video_id; 	
	/**
	 * @var string $url video对应链接地址
	 */	
	var $url;
	/**
	 * @var string $created 视频创建时间（格式：yyyy-MM-dd HH:mm:ss）
	 */	  
	var $created ; 	
	/**
	 * @var string $modified 视频修改时间（格式：yyyy-MM-dd HH:mm:ss）
	 */	  
	var $modified; 
    /** 
    *@var string $iid 视频记录关联的商品的id
    */ 
    var $iid;
    /** 
    *@var integer $num_iid 视频记录所关联的商品的数字id
    */ 
    var $num_iid;	
}

/**
 *商品扩展结构，通过iid和Item结构相关联
 */
class TaobaoItemExtra{
  /** 
  *@var integer $eid 商品扩展ID，商品扩展记录的id
  */ 
  var $eid;
  /** 
  *@var string $iid 商品字符串id，对应于Item结构体里面的iid
  */ 
  var $iid;
  /** 
  *@var string $title 商品扩展表的标题，不能大于100个字节
  */ 
  var $title;
  /** 
  *@var string $desc 扩展表的描述，不能大于25000个字节。
  */ 
  var $desc;
  /** 
  *@var string $feature 自定义信息，不能大于1000个字节
  */ 
  var $feature;
  /** 
  *@var string $memo 备注，不能大于1000个字节
  */ 
  var $memo;
  /** 
  *@var string $type 扩展商品的类型。
  *other:其他网店 ；uniqlo: 优衣库 ；tmall:北京旺店；tom:开源网店
  */ 
  var $type;
  /** 
  *@var price $reserve_price 扩展商品的价格。
  *预订金，取值范围:0-100000000;精确到2位小数;单位:元。如:200.07，表示:200元7分。
  */ 
  var $reserve_price;
  /** 
  *@var array $skus 扩展sku列表，类型@see SkuExtra
  */ 
  var $skus=array();
  /** 
  *@var string $created 创建日期
  */ 
  var $created;
  /** 
  *@var string $modified 最后修改日期
  */ 
  var $modified;
  /** 
  *@var string $list_time 上架时间
  */ 
  var $list_time;
  /** 
  *@var string $delist_time 下架时间
  */ 
  var $delist_time;
  /** 
  *@var string $approve_status 商品上传后的状态。
  *可选值: onsale(出售中) instock(库存中)
  */ 
  var $approve_status;
  /** 
  *@var string $pic_url 图片地址
  */ 
  var $pic_url;
  /** 
  *@var integer $options options字段，用于对扩展商品按位打某些标记
  */ 
  var $options;
  /** 
  *@var string $item_pic_url 商品Item里面的主图地址
  */ 
  var $item_pic_url;
  /** 
  *@var integer $item_options 商品Item里面的options字段，标记了商品的某些特性
  */ 
  var $item_options;
  /** 
  *@var integer $item_num 商品Item库存(商品主表)
  */ 
  var $item_num;
  /** 
  *@var integer $num_iid 商品主表Item数字id （仅搜索返回）
  */ 
  var $num_iid;
  /** 
  *@var string $nick 商品卖家昵称 （仅搜索返回）
  */ 
  var $nick;
  /** 
  *@var integer $shop_id 卖家店铺id （仅搜索返回）
  */ 
  var $shop_id;
  /** 
  *@var string $seller_cids 卖家自定义店铺类目 （仅搜索返回）
  */ 
  var $seller_cids;	
 /**
   * @var array $_DataLayerout 数据布局(系统属性)，varclass：本类中property是对象或对象数组的类及子类class
   */
  public static $_DataLayerout=array('varclass'=>array(
                 'skus'=>'SkuExtra'));	  
}
/**
 *商品基础类
 */
class TItemBase{
  /** 
  *@var integer $num 商品数量。取值范围：大于零的整数，并需要等于所有Sku数量的和
  */ 	
  var $num;
  /** 
  *@var string $price 商品价格。取值范围:0-100000000;精确到2位小数;单位:元。
  *如:200.07，表示:200元7分。需要在正确的价格区间内。
  */ 
  var $price;
  /** 
  *@var string $type 商品类型(fixed:一口价;auction:拍卖)注：取消团购)
  *<br/>B商家不能发布拍卖商品，而且拍卖商品是没有SKU的
  */ 
  var $type;
  /** 
  *@var string $stuff_status 商品新旧程度。
  *可选值:new（全新）,unused（闲置）,second（二手）。
  */ 
  var $stuff_status;   
  /** 
  *@var string $title 宝贝标题. 不能超过60字节,受违禁词控制
  */ 	
  var $title; 
  /** 
  *@var string $desc 商品描述. 字数要大于5个字节，
  *去除html标签前总大小小于20万字节，去除html标签后总大小小于25000个字节 ，受违禁词控制
  */ 
  var $desc;   
  /** 
  *@var string $approve_status 商品上传后的状态。
  *可选值:onsale（出售中）,instock（库中）;默认值:onsale
  */ 
  var $approve_status;   
  /** 
  *@var integer $cid 商品所属的叶子类目 id
  */ 
  var $cid;	
  /** 
  *@var string $props 商品属性列表。格式:pid:vid;pid:vid。
  *属性的pid调用taobao.itemprops.get取得，
  *属性值的vid用taobao.itempropvalues.get取得vid。 
  *如果该类目下面没有属性，可以不用填写。如果有属性，必选属性必填，
  *其他非必选属性可以选择不填写.属性不能超过35对。
  *所有属性加起来包括分割符不能超过549字节，单个属性没有限制。 
  *如果有属性是可输入的话，则用字段input_str填入属性的值。
  */ 
  var $props;  
 /** 
  *@var string $freight_payer 运费承担方式。运费承担方式。
  *可选值:seller（卖家承担）,buyer(买家承担);默认值:seller，
  *卖家承担不用设置邮费和postage_id.买家承担的时候，必填邮费和postage_id ,
  *如果用户设置了运费模板会优先使用运费模板，否则要同步设置邮费
  *（post_fee,express_fee,ems_fee）。
  */ 
  var $freight_payer;
  /** 
  *@var integer $valid_thru 有效期。可选值:7,14;单位:天;默认值:14
  */ 
  var $valid_thru;
  /** 
  *@var boolean $has_invoice 是否有发票。可选值:true,false (商城卖家此字段必须为true);
  *默认值:false(无发票)
  */ 
  var $has_invoice;
  /** 
  *@var boolean $has_warranty 是否有保修。可选值:true,false;默认值:false(不保修)
  */ 
  var $has_warranty; 
  /** 
  *@var boolean $auto_repost 自动重发。可选值:true,false;默认值:false(不重发)
  */ 
  var $auto_repost;
  /** 
  *@var boolean $has_showcase 橱窗推荐。可选值:true,false;默认值:false(不推荐)
  */ 
  var $has_showcase;
  /** 
  *@var boolean $has_discount 支持会员打折。可选值:true,false;默认值:false(不打折)
  */ 
  var $has_discount; 
  /** 
  *@var string $seller_cids 重新关联商品与店铺类目，结构:,cid1,cid2,...,，
  *如果店铺类目存在二级类目，必须传入子类目cids。
  */ 
  var $seller_cids;   
  /** 
  *@var string $post_fee 平邮费用。取值范围:0-100000000;精确到2位小数;单位:元。
  *如:5.07，表示:5元7分, 注:post_fee,express_fee,ems_fee需一起填写
  */ 
  var $post_fee;
  /** 
  *@var string $express_fee 快递费用。取值范围:0-100000000;精确到2位小数;单位:元。
  *如:15.07，表示:15元7分
  */ 
  var $express_fee;
  /** 
  *@var string $ems_fee ems费用。取值范围:0-100000000;精确到2位小数;单位:元。
  *如:25.07，表示:25元7分
  */ 
  var $ems_fee;   
  /** 
  *@var string $list_time 上架时间。如2008-05-26 09:12:00
  */ 
  var $list_time;  
  /** 
  *@var string $increment 加价幅度 如果为0，代表系统代理幅度
  */ 
  var $increment;  
  /** 
  *@var integer $postage_id 宝贝所属的运费模板ID，模板可以通过taobao.postages.get获得
  */ 
  var $postage_id;  
  /** 
  *@var integer $auction_point 商品的积分返点比例。如：5 表示返点比例0.5%. 
  *注意：返点比例必须是>0的整数，而且最大是90,即为9%.B商家在发布非虚拟商品时，
  *返点必须是 5的倍数，即0.5%的倍数。其它是1的倍数，即0.1%的倍数。
  */ 
  var $auction_point;
  /** 
  *@var string $property_alias 属性值别名。如pid:vid:别名;pid1:vid1:别名1， 
  *pid:属性id vid:值id。总长度不超过512字节
  */ 
  var $property_alias;  
  /** 
  *@var string $input_pids 用户自行输入的类目属性ID串，结构：pid1,pid2,pid3，
  *如：20000（表示品牌） 注：通常一个类目下用户可输入的关键属性不超过1个。
  */ 
  var $input_pids;
  /** 
  *@var string $input_str 用户自行输入的子属性名和属性值，
  *结构:父属性值;一级子属性名;一级子属性值;二级子属性名;自定义输入值,....,
  *如：“耐克;耐克系列;科比系列;科比系列;2K5,Nike乔丹鞋;乔丹系列;乔丹鞋系列;乔丹鞋系列;
  *json5”，多个自定义属性用','分割，input_str需要与input_pids一一对应，
  *注：通常一个类目下用户可输入的关键属性不超过1个。所有属性别名加起来不能超过3999字节。
  */ 
  var $input_str; 
  /** 
  *@var string $outer_id 商家编码
  */ 
  var $outer_id;
  /** 
  *@var integer $product_id 商品所属的产品ID(B商家发布商品需要用)
  */ 
  var $product_id;
  /** 
  *@var string $auto_fill 代充商品类型。只有少数类目下的商品可以标记上此字段，
  *具体哪些类目可以上传可以通过taobao.itemcat.features.get获得。
  *在代充商品的类目下，不传表示不标记商品类型（交易搜索中就不能通过标记搜到相关的交易了）。可选类型： no_mark(不做类型标记) time_card(点卡软件代充) fee_card(话费软件代充)
  */ 
  var $auto_fill;   
}
/**
 *Item(商品)结构
 */
class TItem extends TItemBase{
  /** 
  *@var string $iid 商品id
  */ 
  var $iid;
  /** 
  *@var string $detail_url 商品url
  */ 
  var $detail_url;
  /** 
  *@var integer $num_iid 商品数字id
  */ 
  var $num_iid;
  /** 
  *@var string $nick 卖家昵称
  */ 
  var $nick;
 
  /** 
  *@var string $pic_url 商品主图片地址
  */ 
  var $pic_url;

  /** 
  *@var string $delist_time 下架时间（格式：yyyy-MM-dd HH:mm:ss）
  */ 
  var $delist_time;

  /** 
  *@var Location $location 商品所在地
  */ 
  var $location;

  /** 
  *@var string $modified 商品修改时间（格式：yyyy-MM-dd HH:mm:ss）
  */ 
  var $modified;
  /** 
  *@var array $item_imgs 商品图片列表(包括主图)。
  *fields中只设置item_img可以返回TaobaoItemImg结构体中所有字段，
  *如果设置为item_img.id、item_img.url、item_img.position等形式就只会返回相应的字段
  */ 
  var $item_imgs=array();
  /** 
  *@var array $prop_imgs 商品属性图片列表。
  *fields中只设置prop_img可以返回TaobaoPropImg结构体中所有字段，
  *如果设置为prop_img.id、prop_img.url、prop_img.properties、
  *prop_img.position等形式就只会返回相应的字段
  */ 
  var $prop_imgs=array();
  /** 
  *@var array $skus Sku列表。
  *fields中只设置sku可以返回Sku结构体中所有字段，
  *如果设置为sku.sku_id、sku.properties、sku.quantity等形式就只会返回相应的字段
  */ 
  var $skus=array();
  /** 
  *@var boolean $is_virtual 虚拟商品的状态字段
  */ 
  var $is_virtual;
  /** 
  *@var boolean $is_taobao 是否在淘宝显示
  */ 
  var $is_taobao;
  /** 
  *@var boolean $is_ex 是否在外部网店显示
  */ 
  var $is_ex;
  /** 
  *@var boolean $is_timing 是否定时上架商品
  */ 
  var $is_timing;
  /** 
  *@var array $videos 商品视频列表(目前只支持单个视频关联)。
  *fields中只设置video可以返回TaobaoVideo结构体中所有字段，
  *如果设置为video.id、video.video_id、video.url等形式就只会返回相应的字段
  */ 
  var $videos=array();
  /** 
  *@var string $is_3D 是否是3D淘宝的商品
  */ 
  var $is_3D;
  /** 
  *@var integer $score 商品所属卖家的信用等级数，1表示1心，2表示2心……，
  *</br>只有调用商品搜索:taobao.items.get和taobao.items.search的时候才能返回
  */ 
  var $score;
  /** 
  *@var integer $volume 商品30天交易量，只有调用商品搜索:taobao.items.get和
  *taobao.items.search的时候才能返回
  */ 
  var $volume;
  /** 
  *@var boolean $one_station 是否淘1站商品
  */ 
  var $one_station;
  /** 
  *@var string $second_kill 秒杀商品类型。
  *打上秒杀标记的商品，用户只能下架并不能再上架，其他任何编辑或删除操作都不能进行。
  *如果用户想取消秒杀标记，需要联系小二进行操作。
  *如果秒杀结束需要自由编辑请联系活动负责人（小二）去掉秒杀标记。
  *<br/>可选类型：web_only(只能通过web网络秒杀)，wap_only(只能通过wap网络秒杀)，
  *web_and_wap(既能通过web秒杀也能通过wap秒杀)
  */ 
  var $second_kill;
  /** 
  *@var string $props_name 商品属性名称。标识着props内容里面的pid和vid所对应的名称。
  *</br>格式为：pid1:vid1:pid_name1:vid_name1;pid2:vid2:pid_name2:vid_name2……
  */ 
  var $props_name;	
 /**
   * @var array $_DataLayerout 数据布局(系统属性)，varclass：本类中property是对象或对象数组的类及子类class
   */
  public static $_DataLayerout=array('varclass'=>array(
                 'location'=>'Location','prop_imgs'=>'TaobaoPropImg',
                 'skus'=>'Sku','item_imgs'=>'TaobaoItemImg','videos'=>'TaobaoVideo'));	
    
}
class TaobaoItemUpdateParam extends TItemBase{
  /** 
  *@var string $iid 商品字符串ID。iid和num_iid选择一个传入
  */ 
  var $iid;
  /** 
  *@var integer $num_iid 商品数字ID。iid和num_iid选择一个传入
  */ 
  var $num_iid;
  /** 
  *@var string $location_state location.state所在地省份。
  *如浙江 具体可以用taobao.areas.get 取到
  */ 
  var $location_state;
  /** 
  *@var string $location_city location.city所在地城市。
  *如杭州 具体可以用taobao.areas.get取到
  */ 
  var $location_city;
  /** 
  *@var string $image 商品图片。此处为商品图片的本地目录路径，类型:JPG,GIF;最大长度:500k
  */ 
  var $image;
  /** 
  *@var string $sku_quantities 更新的Sku的数量串，结构如：num1,num2,num3 如:2,3,4
  */ 
  var $sku_quantities;
  /** 
  *@var string $sku_prices 更新的Sku的价格串，结构如：10.00,5.00,… 精确到2位小数;
  *单位:元。如:200.07，表示:200元7分
  */ 
  var $sku_prices;
  /** 
  *@var string $sku_outer_ids Sku的外部id串，结构如：1234,1342,…
  */ 
  var $sku_outer_ids;
  /** 
  *@var string $sku_properties 更新的Sku的属性串，调用taobao.itemprops.get获取类目属性，
  *如果属性是销售属性，再用taobao.itempropvalues.get取得vid。
  *格式:pid:vid;pid:vid。该字段内的销售属性也需要在props字段填写 . 
  *规则：如果该SKU存在旧商品，则修改；否则新增Sku。如果更新时有对Sku进行操作，
  *则Sku的properties一定要传入。
  */ 
  var $sku_properties;
  /** 
  *@var sting $lang 商品文字的版本，繁体传入”zh_HK”，简体传入”zh_CN”，不传默认为简体
  */ 
  var $lang;
  /** 
  *@var string $pic_path 商品主图需要关联的图片空间的相对url。
  *这个url所对应的图片必须要属于当前用户。pic_path和image只需要传入一个,
  *如果两个都传，默认选择pic_path
  */ 
  var $pic_path; 
}
class TaobaoItemAddParam extends TItemBase{
  /** 
  *@var string $location_state location.state所在地省份。
  *如浙江 具体可以用taobao.areas.get 取到
  */ 
  var $location_state;
  /** 
  *@var string $location_city location.city所在地城市。
  *如杭州 具体可以用taobao.areas.get取到
  */ 
  var $location_city;	
  /** 
  *@var string $image 商品主图片。此处为商品图片的本地目录路径，类型:JPG,GIF;最大长度:500k
  */ 
  var $image; 
 /** 
  *@var string $sku_quantities 更新的Sku的数量串，结构如：num1,num2,num3 如:2,3,4
  */ 
  var $sku_quantities;
  /** 
  *@var string $sku_prices 更新的Sku的价格串，结构如：10.00,5.00,… 精确到2位小数;
  *单位:元。如:200.07，表示:200元7分
  */ 
  var $sku_prices;
  /** 
  *@var string $sku_outer_ids Sku的外部id串，结构如：1234,1342,…
  */ 
  var $sku_outer_ids;
  /** 
  *@var string $sku_properties 更新的Sku的属性串，调用taobao.itemprops.get获取类目属性，
  *如果属性是销售属性，再用taobao.itempropvalues.get取得vid。
  *格式:pid:vid;pid:vid。该字段内的销售属性也需要在props字段填写 . 
  *规则：如果该SKU存在旧商品，则修改；否则新增Sku。如果更新时有对Sku进行操作，
  *则Sku的properties一定要传入。
  */ 
  var $sku_properties;   
  /** 
  *@var sting $lang 商品文字的版本，繁体传入”zh_HK”，简体传入”zh_CN”，不传默认为简体
  */ 
  var $lang;  
  /** 
  *@var string $pic_path 商品主图需要关联的图片空间的相对url。
  *这个url所对应的图片必须要属于当前用户。pic_path和image只需要传入一个,
  *如果两个都传，默认选择pic_path
  */ 
  var $pic_path;  
}
/**
 *商品搜索
 */
class TaobaoItemSearch{
	/**
	 * @var array $items 商品列表，类型@see TItem
	 */
	var $items=array(); 
	/**
	 * @var array $item_categories 商品搜索分类，类型@see TaobaoItemCategory
	 */	  
	var $item_categories=array(); 
 /**
   * @var array $_DataLayerout 数据布局(系统属性)，varclass：本类中property是对象或对象数组的类及子类class
   */
  public static $_DataLayerout=array('varclass'=>array(
                 'items'=>'TItem','item_categories'=>'TaobaoItemCategory',
                 'location'=>'Location','prop_imgs'=>'TaobaoPropImg',
                 'skus'=>'Sku','item_imgs'=>'TaobaoItemImg','videos'=>'TaobaoVideo'));		
}
class TaobaoItemSearchResult{
	/**
	 * @var integer $total_results 搜索到符合条件的结果总数
	 */	  
	var $total_results; 	
	/**
	 * @var array $item_search 搜索到的商品，具体字段根据权限和设定的fields决定，类型@see TaobaoItemSearch
	 */
	var $item_search; 
 /**
   * @var array $_DataLayerout 数据布局(系统属性)，varclass：本类中property是对象或对象数组的类及子类class
   */
  public static $_DataLayerout=array('varclass'=>array('item_search'=>'TaobaoItemSearch',
                 'items'=>'TItem','item_categories'=>'TaobaoItemCategory',
                 'location'=>'Location','prop_imgs'=>'TaobaoPropImg',
                 'skus'=>'Sku','item_imgs'=>'TaobaoItemImg','videos'=>'TaobaoVideo'));		
}
/**
 * 搜索到的商品列表
 */
class ItemGetListResult{
  /** 
  *@var integer $total_results 搜索到符合条件的结果总数
  */ 	
  var $total_results;	
  /** 
  *@var array $items 搜索到的商品列表，类型@see TItem
  *具体字段根据设定的fields决定，
  */ 
  var $items=array();
 /**
   * @var array $_DataLayerout 数据布局(系统属性)，varclass：本类中property是对象或对象数组的类及子类class
   */
  public static $_DataLayerout=array('varclass'=>array('items'=>'TItem',
             'location'=>'Location','prop_imgs'=>'TaobaoPropImg',
		     'skus'=>'Sku','item_imgs'=>'TaobaoItemImg','videos'=>'TaobaoVideo'));	
}
class ItemGetListParam{
	/**
	 * @var string  $q 搜索字段。搜索商品的title。
	 */
	var $q ;		
	/**
	 * @var integer $cid 商品类目ID。ItemCat中的cid。
	 * 可以通过taobao.itemcats.get取到
	 */
	var $cid;	
	/**
	 * @var string  $seller_cids 卖家店铺内自定义类目ID。多个之间用“,”分隔。
	 * 可以根据taobao.sellercats.list.get获得
	 */
	var $seller_cids ;	
	/**
	 * @var string  $order_by 排序方式。格式为column:asc/desc ，
	 * column可选值:list_time(上架时间),delist_time(下架时间),num(商品数量);
	 * 默认上架时间降序(即最新上架排在前面)。
	 * 如按照上架时间降序排序方式为list_time:desc 
	 */
	var $order_by;	
	/**
	 * @var integer  $page_no 页码。取值范围:大于零的整数;默认值为1，即返回第一页数据。
	 */
	var $page_no;
	/**
	 * @var integer  $page_size 每页条数。取值范围:大于零的整数;最大值：200；默认值：40。
	 */
	var $page_size; 	
}
class ItemGetListOnsaleParam extends ItemGetListParam{
	/**
	 * @var boolean $has_discount 是否参与会员折扣。可选值：true，false。默认不过滤该条件
	 */
	var $has_discount;
	/**
	 * @var boolean $has_showcase 是否橱窗推荐。 可选值：true，false。默认不过滤该条件
	 */
	var $has_showcase;
	/**
	 * @var boolean $is_taobao 商品是否在淘宝显示
	 */	
	var $is_taobao;
	/**
	 * @var boolean $is_ex 商品是否在外部网店显示
	 */		
	var $is_ex;
}
class ItemGetListInventoryParam extends ItemGetListParam{
	/**
	 * @var string $banner 分类字段。
	 * <br/>可选值:<br/>unsold(没卖出的)<br/>partly_sold(部分卖出的)<br/>regular_shelved(定时上架)
	 * <br/>never_on_shelf(从未上架)<br/>sold_out(全部卖完)<br/>off_shelf(我下架的)
	 * <br/>for_shelved(等待所有上架)<br/>expire_off_shelf(到期下架的)
	 * <br/>violation_off_shelf(违规下架的)<br/>默认查询全部仓库中商品 
	 */
	var $banner;	
	/**
	 * @var boolean $has_discount 是否参与会员折扣。可选值：true，false。默认不过滤该条件
	 */
	var $has_discount;
	/**
	 * @var boolean $is_taobao 商品是否在淘宝显示
	 */	
	var $is_taobao;
	/**
	 * @var boolean $is_ex 商品是否在外部网店显示
	 */		
	var $is_ex;
}
/**
 *搜索商品信息参数
 */
class TaobaoItemSearchParam{
  /** 
  *@var string $q 搜索字段。 用来搜索商品的title以及关键属性值的名称。
  */ 
  var $q;
  /** 
  *@var integer $cid 商品所属类目Id。ItemCat中的cid。 
  *可以通过taobao.itemcats.get.v2取到
  */ 
  var $cid;
  /** 
  *@var string $nicks 卖家昵称列表。多个之间用“,”分隔；最多支持5个卖家昵称。
  *如:nick1,nick2,nick3。
  */ 
  var $nicks;
  /** 
  *@var string $props 商品属性。商品属性。可以搜到拥有和输入属性一样的商品列表。
  *字段格式为：pid1:vid1;pid2:vid2.属性的pid调用 taobao.itemprops.get.v2取得，
  *属性值的vid用taobao.itempropvalues.get取得vid。
  */ 
  var $props;
  /** 
  *@var integer $product_id 可以根据产品Id搜索属于这个spu的商品。
  *这个字段可以通过查询 taobao.products.get 取到
  */ 
  var $product_id;
  /** 
  *@var integer $start_price 商品最低价格。单位:元。正整数，取值范围:0-100000000。
  */ 
  var $start_price;
  /** 
  *@var integer $end_price 商品最高价格。单位:元。正整数，取值范围:0-100000000
  */ 
  var $end_price;
  /** 
  *@var integer $page_no 页码。取值范围:大于零的整数;默认值为1，即返回第一页数据。
  */ 
  var $page_no;
  /** 
  *@var integer $page_size 每页条数。取值范围:大于零的整数;最大值：200；默认值：40
  */ 
  var $page_size;
  /** 
  *@var string $order_by 排序方式。格式为column:asc/desc,column可选值为: 
  *price, delist_time, seller_credit；默认按上架时间倒序.如按价格升序排列表示为：
  *price:asc。新增排序字段：volume（30天成交量）
  */ 
  var $order_by;
  /** 
  *@var boolean $ww_status 旺旺在线状态（不设置结果包含所有状态，
  *设置为true结果只有旺旺在线卖家的商品）不能单独使用，要和其他条件一起用才行。
  */ 
  var $ww_status;
  /** 
  *@var boolean $post_free 免运费（不设置包含所有邮费状态，
  *设置为true结果只有卖家包邮的商品）不能单独使用，要和其他条件一起用才行。
  */ 
  var $post_free;
  /** 
  *@var string $location.state 所在省。如：浙江
  */ 
  var $location_state;
  /** 
  *@var string $location.city 所在市。如：杭州
  */ 
  var $location_city;
  /** 
  *@var boolean $is_3D 是否是3D淘宝的商品,置为false或为空表示不对是否3D商品进行判断
  */ 
  var $is_3D;
  /** 
  *@var integer $start_score 商品所属卖家的最小信用等级数，1表示1心，2表示2心……，
  *设置此条件表示搜索结果里的商品，所属的卖家信用必须大于等于设置的 start_score。
  */ 
  var $start_score;
  /** 
  *@var integer $end_score 商品所属卖家的最大信用等级数，1表示1心，2表示2心……，
  *设置此条件表示搜索结果里的商品，所属的卖家信用必须小于等于设置的end_score
  */ 
  var $end_score;
  /** 
  *@var integer $start_volume 商品30天内最小销售数，设置此条件表示搜索结果里的商品，
  *30天内的销售量必须大于等于设置的start_volume。
  */ 
  var $start_volume;
  /** 
  *@var integer $end_volume 商品30天内最大销售数，设置此条件表示搜索结果里的商品，
  *30天内的销售量必须小于等于设置的end_volume
  */ 
  var $end_volume;
  /** 
  *@var boolean $one_station 是否淘1站代购商品，设置为true表示淘1站商品，设置为false或不设置表示不判断这个属性
  */ 
  var $one_station;
  /** 
  *@var boolean $is_cod 是否支持货到付款，设置为true表示支持货到付款，设置为false或不设置表示不判断这个属性
  */ 
  var $is_cod;
  /** 
  *@var boolean $is_mall 是否商城的商品，设置为true表示该商品是属于淘宝商城的商品，设置为false或不设置表示不判断这个属性
  */ 
  var $is_mall;
  /** 
  *@var boolean $is_prepay 是否如实描述(即:先行赔付)商品，
  *设置为true表示该商品是如实描述的商品，设置为false或不设置表示不判断这个属性
  */ 
  var $is_prepay;
  /** 
  *@var boolean $genuine_security 是否正品保障商品(既是如实描述，又是7天无理由退换货的商品，设置了这个属性时：
  *is_prepay和promoted_service不能再行设置)，设置为true表示该商品是正品保障的商品，设置为false或不设置表示不判断这个属性
  */ 
  var $genuine_security;
  /** 
  *@var integer $promoted_service 是否提供保障服务的商品。可选入参有：2、4。
  *设置为2表示该商品是“假一赔三”的商品，设置为4表示该商品是“7天无理由退换货”的商品
  */ 
  var $promoted_service;
  /** 
  *@var string $stuff_status 商品的新旧状态。可选入参有：new、second、unused 。
  *设置为new表示该商品是全新的商品，设置为second表示该商品是二手的商品，设置为unused表示该商品是闲置的商品
  */ 
  var $stuff_status;	
}

/**
 *运费方式模板收费方式
 */
class TaobaoPostageMode{
	/**
	 * @var integer $postage_id 运费模板ID 
	 */
	var $postage_id; 	
	/**
	 * @var integer $id 运费方式项id 
	 */
	var $id; 
	/**
	 * @var string $type 运费方式(目前提供):平邮(post),快递公司(express),EMS(ems)
	 */	
	var $type;
	/**
	 * @var string $dests 邮费子项涉及的地区,多个地区用逗号连接数量串;
	 * 可以用taobao.areas.get接口获取.
	 * 或者参考:http://www.stats.gov.cn/tjbz/xzqhdm/t20080215_402462675.htm 
	 * <br/>例 (110000,310000,320000,330000).就代表邮费子项涉 及(北京,上海,江苏,浙江)
	 * 四个地区.填写时要注意对照地区代码值,如果填入错误地区代码,将会出现错误信息.
	 */	  
	var $dests ; 	
	/**
	 * @var string $price 运费单价
	 */	  
	var $price; 
    /** 
    *@var string $increase 运费增价
    */ 
    var $increase;
}
class TaobaoPostageBase{
  /** 
  *@var string $name 邮费模板名称,不能超过50个字节
  */ 
  var $name;	
  /** 
  *@var price $post_price 默认平邮费用. 注意:至少选择一组默认的邮费组,例如:post_price,post_increase . 精确到1位小数;单位:元。如:200.5
  */ 
  var $post_price;  
  /** 
  *@var price $post_increase 默认平邮加价费用. 精确到1位小数;单位:元。如:1.5
  */ 
  var $post_increase;  
  /** 
  *@var price $express_price 默认快递费用. 精确到1位小数;单位:元。如:200.5
  */ 
  var $express_price;
  /** 
  *@var price $express_increase 默认快递加价费用.精确到1位小数;单位:元。如:1.5
  */ 
  var $express_increase;  
  /** 
  *@var price $ems_price 默认EMS费用. 精确到1位小数;单位:元。如:200.5
  */ 
  var $ems_price;
  /** 
  *@var price $ems_increase 默认EMS加价费用.精确到1位小数;单位:元。如:1.5
  */ 
  var $ems_increase;  

  /** 
  *@var string $memo 邮费模板备注,不能超过200个字节
  */ 
  var $memo;  
}
/**
 *运费模板结构
 */
class TaobaoPostage extends TaobaoPostageBase{
	/**
	 * @var integer $postage_id 运费模板ID 
	 */
	var $postage_id; 		
    /** 
    *@var string $created 创建日期 时间格式：yyyy-MM-dd HH:mm:ss
    */ 
    var $created;
    /** 
    *@var string $modified 最后修改日期 时间格式：yyyy-MM-dd HH:mm:ss
    */ 
    var $modified;
    /** 
    *@var array $postage_modes 运费方式模板收费方式。类型@see TaobaoPostageMode
    *<br/>如果需要获取邮费子模板的相关数据，请设置为postage_mode.id,postage_mode.type,
    *postage_mode.dests,postage_mode.price等形式
    */ 
    var $postage_modes=array();      
 /**
   * @var array $_DataLayerout 数据布局(系统属性)，varclass：本类中property是对象或对象数组的类及子类class
   */
  public static $_DataLayerout=array('varclass'=>array('postage_modes'=>'TaobaoPostageMode'));	    
}
class _TaobaoPostageList{
	var $postages=array();
 /**
   * @var array $_DataLayerout 数据布局(系统属性)，varclass：本类中property是对象或对象数组的类及子类class
   */
  public static $_DataLayerout=array('varclass'=>array(
    'postages'=>'TaobaoPostage','postage_modes'=>'TaobaoPostageMode'));	    
	
} 
class TaobaoPostageAddParam  extends TaobaoPostageBase{
  /** 
  *@var string $postage_mode_types 运费方式:平邮 (post),快递公司(express),EMS (ems)
  * 结构:value1;value2;value3 如: post;express;ems 注意:在添加多个TaobaoPostageMode时,字符串中使用 ; 
  * 分号区分.postage_mode.type,postage_mode.dest,postage_mode.price,postage_mode.increase, 数量必须一致.
  */ 
  var $postage_mode_types;
  /** 
  *@var string $postage_mode_dests 邮费子项涉及的地区.
  *结构: value1;value2;value3 如:110000;310000;320000,330000 就代表邮费子项涉及(北京;上海;江苏,浙江)四个地区. 
  *可以用taobao.areas.get接口获取.或者参考：http://www.stats.gov.cn/tjbz/xzqhdm/t20080215_402462675.htm
  */ 
  var $postage_mode_dests;
  /** 
  *@var string $postage_mode_prices 运费方式单价. 结构: value1;value2;value3 
  *如: 11.2;14;6 .精确到1位小数;单位:元。如:200.5
  */ 
  var $postage_mode_prices;
  /** 
  *@var string $postage_mode_increases 运费方式加件费用.结构: value1;value2;value3 
  *如: 1.5;2;4 .精确到1位小数;单位:元。如:1.5
  */ 
  var $postage_mode_increases;
}
class TaobaoPostageUpdateParam extends TaobaoPostageAddParam{
	/**
	 * @var integer $postage_id 运费模板ID 
	 */
	var $postage_id; 	
	/**
	 * @var string $postage_mode_ids  运费子模板id:修改多个子模板时,用 “;”区分.
	 * 注意1:给定的postage_mode_id必须是当前postage所包含的postage_mode的id.
	 * 注意2:在修改多个TaobaoPostageMode时,字符串中使用 " ; " 分号区分,必须注意每个字段的数量一定要相等.
	 * 注意3:在添加运费模板子模板的时候必须是已经有了默认的运费项后才可以添加对应的邮费模板子模板。
	 * 如,添加了默认的EMS运费项，才可以添加运EMS费模板子项.
	 */
	var $postage_mode_ids;	
	/**
	 * @var string $postage_mode_optTypes 子模板操作类型：新增(add),修改(update),删除(delete). 例(add;add;add).
	 * 注意：对子模板进行操作的时候此参数必填.如果不填那默认为update.新增操作不能传子模板ID
	 */
	var $postage_mode_optTypes;	
	/**
	 * @var booelan $remove_post 删除平邮类型的邮费模板，包括所有这个类型的子邮费模板
	 */
	var $remove_post; 
	/**
	 * @var booelan $remove_express 删除快递类型的邮费模板，包括所有这个类型的子邮费模板
	 */
	var $remove_express; 
	/**
	 * @var booelan $remove_ems 删除ems类型的邮费模板，包括所有这个类型的子邮费模板
	 */
	var $remove_ems; 			
}



